千萬不要「晚上想想千條路、早上起來走原路」,改變應從現在開始,行動就是一切所在。
哈囉大家好今天我一樣來繼續示範recyclerview的其他用法,廢話不多說那我們就開始吧!
那今天會示範如何在recyclerview加入點擊的功能
一開始先在ExampleAdapter的onBindViewHolder裡面加上setOnClickListener如下所示
@Override
public void onBindViewHolder(@NonNull ExampleViewHolder holder, final int position) {
ExampleData exampleData = exampleDataList.get(position);
holder.imageView.setImageResource(exampleData.getImage());
holder.textView.setText(exampleData.getContinent());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context,"您點選的是"+exampleDataList.get(position).getContinent(),Toast.LENGTH_SHORT).show();
}
});
}
在onClick裡面可以加入點擊item後的下一步動作,在這個示範裡我做的功能是提醒使用者點選到的是哪一個item。
在這裡context是新增地所以我們要在新增一個宣告Context context並且將他加入到constructor裡面如下所示
private Context context;
public ExampleAdapter(List<ExampleData> exampleData,Context context) {
this.context = context;
this.exampleDataList = exampleData;
}
最後在MainActivity將下圖
mAdapter = new ExampleAdapter(mExampleDataList);
改成
mAdapter = new ExampleAdapter(mExampleDataList,MainActivity.this);
這樣就是簡單的新增點擊功能了
我補充一下在MainActivity recyclerview的設定的功能:
今天的示範就到此為止了,謝謝大家的觀看,明天一樣會帶來recclerview的其他用法。